package com.key.service;

import com.key.common.R;
import com.key.entity.Approval;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

/**
 * @Author: li
 * @CreateTime: 2023-02-24  19:04
 */
public interface ApprovalService {


    /**
     * 显示所有待审批信息，包括高级搜素
     * @param approval
     * @return
     */
    R showAllPendingApprovalInfo(Approval approval);

    /**
     * 显示所有已审批信息，包括高级搜素
     * @param approval
     * @return
     */
    R showAllAlreadyApprovalInfo(Approval approval);



    /**
     * 通过审批
     * @param ids
     * @return
     */
    R approvalYes(Integer[] ids);

    /**
     * 驳回审批
     * @param ids
     * @return
     */
    R approvalNo(Integer[] ids);

    /**
     * 查询审批单对应的借用单等信息
     * @param num
     * @param state
     * @return
     */
    R showApprovalByIdAndState(String num,String state);

    /**
     * 显示员工借用申请信息，包括高级搜素
     * @param approval
     * @return
     */
    R showEmpBorrowInfo(Approval approval);

    /**
     * 显示员工领用申请信息，包括高级搜素
     * @param approval
     * @return
     */
    R showEmpCollectingInfo(Approval approval);

    /**
     * 员工申请和领用通过
     * @param ids
     * @return
     */
    R assetsProvideEmp(Integer[] ids);

    /**
     * Excel导出
     * @return
     */
    HSSFWorkbook getWork();
    /**
     * Excel导出
     * @return
     */
    HSSFWorkbook getWork2();
}
